The purpose of this file is to attempt to describe the changes made since the last release. I should have started this from the beginning, and I am sorry that I didn't. I also apologize for the lack of documentation. Make sure to look at the README file, though, for information. With that, here is the list of changes: Changes from T3DLIB35 to T3DLIB36 --------------------------------- o Minor update that fixes a T3DLIB bug that was tickled by "igensurf"... If the first line had a valid TTDDD command on it, readwrite croaked. Two lines fixed it. Sorry about that. Changes from T3DLIB34 to T3DLIB35 --------------------------------- o Thanks to Scott Ellis, Amiga executables are provided in the files: T3DLIB35_68000exe.lha (68000, non-FPU version) T3DLIB35_68030exe.lha (68030, FPU version) Note that these were compiled with SAS/C, and so they do not have that bogus restriction of running only under version 2.04 of the operating system like the R33 version of the executables had! Yahoo! Thanks, Scott! o So as to reduce the amount of confusion, I went ahead and bumped the revision number, because the README file changed, as did the Makefile.Amiga. Changes from TTDDDLIB33 to T3DLIB34 ------------------------------------- o Added support for AutoCAD's DXF files (without having AutoCAD). If someone wishes to send me DXF examples that include "Layers" for use in assigning different levels in an object's hierarchy, I will attempt to implement that too. o Added support for POV-Ray 1.0. The input file format is rather restrictive, in my humble opinion (specifically regarding describing complex object hierarchies and applying textures to unions of shapes), which forced me to color ("texture") each triangle individually instead of applying a texture to a child object and overriding it on a triangle-basis if need be. Drew Wells, leader of the POV-Ray project, says that a future version will address my concerns. Anyway, all this means that the POV files will be quite large for a medium- to high-complexity object. o I added more documentation to the README.R34 file, describing uses of this package. Yes, better and more complete documentation must still be written. o Essence 1.0 has already shipped. :-) (Just thought I would throw this in here even though it has nothing to do with T3DLIB. :-) o I changed the names of the archives to T3DLIB, which is much easier to say. :-) o I removed the "ext2int" program, which was simply a link to "readwrite" anyway. Changes from TTDDDLIB31 to TTDDDLIB33 (ooops, forgot to update this at 32) ------------------------------------- o First, the "readwrite" filter (aka ext2int) can now output Imagine object files directly (in the TDDD format) when given the "-tddd" option (or "-t" for short). Also, for some time now it has already had the ability to read either TDDD *or* TTDDD files without you having to specify which is which. o This release supports a number of new Imagine 2.0 TDDD "chunks", including the following: SPC1 - Specular default PRP1 - Object properties EFLG - Edge flag FGRP - Face subgrouping Changes from TTDDDLIB29 to TTDDDLIB31 (yep, no release 30) ------------------------------------- o Fixed a bug in writetddd that caused incorrect reading of real numbers such as "-.5" with no digits before the decimal point. Thanks, Paul, for pointing this out! Also added exponential notation support in case some program decided to generate them. Changes from TTDDDLIB28 to TTDDDLIB29 ------------------------------------- o I have decided to include "writetddd" with the distribution so that it will be much more useful to even those people who do not register for this shareware (the majority, I'm afraid). Now you can pipe the output of any of the programs that create TTDDD file through "writetddd" and get Imagine-compatible objects. Changes from TTDDDLIB27 to TTDDDLIB28 ------------------------------------- o Ooops. I forgot to include "merge.c" in the archive. Changes from TTDDDLIB26 to TTDDDLIB27 ------------------------------------- o Speed-up and bug fix (which caused it to hang) in "merge.c" Changes from TTDDDLIB25 to TTDDDLIB26 ------------------------------------- o Added "merge_World()" function in "merge.c" This routine optimizes points and edges in an object hierarchy by removing duplicates. o Added the "-m" flag to "ext2int" to optionally "merge" the object before outputing. Changes from TTDDDLIB24 to TTDDDLIB25 ------------------------------------- o Bug fix in read.c and readtddd.c read.c was calling an external "malloc_arrays()" such that its static variables "defclst", etc. were not being used.